package com.jic.order.impl;

import com.jic.common.base.vo.Page;
import com.jic.order.entity.OrderFreightTemplateItem;
import com.jic.order.manage.response.OrderFreightTemplateItemResponse;
import com.jic.order.mapper.OrderFreightTemplateItemMapper;
import com.jic.common.base.vo.PageResult;
import com.jic.order.service.OrderFreightTemplateItemService;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 订单运费模板条目
 *
 * @author :
 * @version : v1.0.0
 * @email :
 * @since : 2020-01-14 07:10:46
 */
@Service
public class OrderFreightTemplateItemServiceImpl implements OrderFreightTemplateItemService {

	@Autowired
	private OrderFreightTemplateItemMapper orderFreightTemplateItemMapper;

	@Override
	public long insert(OrderFreightTemplateItem orderFreightTemplateItem) {
		long flag = orderFreightTemplateItemMapper.insert(orderFreightTemplateItem);
		return flag;
	}

	@Override
	public long delete(Long id) {
		return orderFreightTemplateItemMapper.delete(id);
	}

	@Override
	public long update(OrderFreightTemplateItem orderFreightTemplateItem) {
		return orderFreightTemplateItemMapper.update(orderFreightTemplateItem);
	}

	@Override
	public OrderFreightTemplateItem queryByPrimaryKey(Long id) {
		return orderFreightTemplateItemMapper.queryByPrimaryKey(id);
	}

	@Override
	public List<OrderFreightTemplateItemResponse> query(OrderFreightTemplateItem orderFreightTemplateItem) {
		return orderFreightTemplateItemMapper.query(orderFreightTemplateItem);
	}

	@Override
	public PageResult<OrderFreightTemplateItem> queryPage(OrderFreightTemplateItem orderFreightTemplateItem, Page pageQuery) {
		//计算下标
		int startIndex = (pageQuery.getStart() - 1) * pageQuery.getLimit();
		List<OrderFreightTemplateItem> list = orderFreightTemplateItemMapper.queryPage(startIndex, pageQuery.getLimit(), orderFreightTemplateItem);
		long count = orderFreightTemplateItemMapper.queryPageCount(orderFreightTemplateItem);
		PageResult pageResult = new PageResult();
		pageResult.setRows(list);
		pageResult.setTotal(count);
		return pageResult;
	}
}